next permutation c leetcode